Platform Explorer / Nuxeo Platform LTS 2017 9.10

Contribution org.nuxeo.ecm.core.automation.coreContrib--operations

This contribution is part of XML component org.nuxeo.ecm.core.automation.coreContrib inside nuxeo-automation-core-9.10.jar /OSGI-INF/operations-contrib.xml

Extension Point

Extension point operations of component OperationServiceComponent.

Contributed Items

  • <operation class="org.nuxeo.ecm.automation.core.operations.FetchContextDocument"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.FetchContextBlob"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.SetVar"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.stack.PushDocument"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.stack.PushDocumentList"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.stack.PopDocument"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.stack.PopDocumentList"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.SetInputAsVar"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.RestoreDocumentInput"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.RestoreDocumentsInput"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.RestoreBlobInput"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.RestoreBlobsInput"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.RunScript"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.RestoreDocumentInputFromScript"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.RestoreDocumentsInputFromScript"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.RestoreBlobInputFromScript"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.RestoreBlobsInputFromScript"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.execution.RunOperation"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.execution.RunOperationOnList"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.execution.RunInNewTransaction"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.execution.RunDocumentChain"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.execution.RunFileChain"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.CopyDocument"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.CreateDocument"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.CreateVersion"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.CheckInDocument"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.CheckOutDocument"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.RestoreVersion"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.DeleteDocument"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.FetchDocument"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.LockDocument"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.FetchByProperty"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.FilterDocuments"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.UnlockDocument"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.GetDocumentChildren"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.GetDocumentChild"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.GetDocumentParent"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.GetLastDocumentVersion"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.GetDocumentVersions"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.MoveDocument"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.ReloadDocument"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.SaveDocument"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.execution.SaveSession"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.SetDocumentLifeCycle">
          <widgets>
            <widget name="value" type="codearea">
              <labels>
                <label mode="any">Transition</label>
              </labels>
              <properties mode="any">
                <property name="language">lifecycle</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>value</field>
              </fields>
            </widget>
          </widgets>
        </operation>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.SetDocumentACE"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.AddPermission"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.ReplacePermission"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.RemovePermission"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.BlockPermissionInheritance"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.UnblockPermissionInheritance"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.RemoveDocumentACL"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.AddFacet"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.RemoveFacet"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.AddItemToListProperty">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.RemoveItemFromListProperty">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.CopySchema"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.ResetSchema">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.SetDocumentProperty">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.RemoveProperty">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.RemoveProxies"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.UpdateDocument"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.PublishDocument"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.MultiPublishDocument"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.blob.GetDocumentBlob">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
  • <operation class="org.nuxeo.ecm.automation.core.operations.blob.GetDocumentBlobs">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
  • <operation class="org.nuxeo.ecm.automation.core.operations.blob.GetAllDocumentBlobs"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.SetDocumentBlob">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
  • <operation class="org.nuxeo.ecm.automation.core.operations.blob.BulkDownload"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.blob.PostBlob"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.blob.BlobToPDF"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.blob.ConcatenatePDFs"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.blob.ConvertBlob"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.blob.RunConverter"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.blob.BlobToFile"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.blob.CreateBlob"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.blob.CreateZip"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.blob.AttachBlob">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
  • <operation class="org.nuxeo.ecm.automation.core.operations.blob.SetBlobFileName">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.RemoveDocumentBlob">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
  • <operation class="org.nuxeo.ecm.automation.core.operations.stack.PushBlob"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.stack.PushBlobList"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.stack.PopBlob"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.stack.PopBlobList"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.stack.PullDocument"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.stack.PullDocumentList"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.stack.PullBlob"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.stack.PullBlobList"/>
  • <operation class="org.nuxeo.ecm.automation.core.events.operations.FireEvent"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.RunInputScript"/>
  • <operation class="org.nuxeo.ecm.automation.core.rendering.operations.RenderDocument"/>
  • <operation class="org.nuxeo.ecm.automation.core.rendering.operations.RenderDocumentFeed"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.login.LoginAs"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.login.Logout"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.LogOperation"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.AddEntryToMultiValuedProperty">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.CreateProxyLive"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.GetLiveDocument"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.document.RemoveEntryOfMultiValuedProperty">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
  • <operation class="org.nuxeo.ecm.automation.core.operations.business.BusinessCreateOperation"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.business.BusinessUpdateOperation"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.business.BusinessFetchOperation"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.execution.RunOperationOnListInNewTransaction"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.traces.AutomationTraceGetOperation"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.traces.AutomationTraceToggleOperation"/>
  • <operation class="org.nuxeo.ecm.automation.core.operations.traces.JsonStackToggleDisplayOperation"/>

XML Source

<extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">

    <!-- register built-in operations -->
    <operation class="org.nuxeo.ecm.automation.core.operations.FetchContextDocument"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.FetchContextBlob"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.SetVar"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.stack.PushDocument"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.stack.PushDocumentList"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.stack.PopDocument"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.stack.PopDocumentList"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.SetInputAsVar"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.RestoreDocumentInput"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.RestoreDocumentsInput"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.RestoreBlobInput"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.RestoreBlobsInput"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.RunScript"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.RestoreDocumentInputFromScript"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.RestoreDocumentsInputFromScript"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.RestoreBlobInputFromScript"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.RestoreBlobsInputFromScript"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.execution.RunOperation"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.execution.RunOperationOnList"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.execution.RunInNewTransaction"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.execution.RunDocumentChain"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.execution.RunFileChain"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.CopyDocument"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.CreateDocument"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.CreateVersion"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.CheckInDocument"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.CheckOutDocument"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.RestoreVersion"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.DeleteDocument"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.FetchDocument"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.LockDocument"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.FetchByProperty"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.FilterDocuments"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.UnlockDocument"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.GetDocumentChildren"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.GetDocumentChild"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.GetDocumentParent"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.GetLastDocumentVersion"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.GetDocumentVersions"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.MoveDocument"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.ReloadDocument"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.SaveDocument"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.execution.SaveSession"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.SetDocumentLifeCycle">
      <widgets>
        <widget name="value" type="codearea">
          <labels>
            <label mode="any">Transition</label>
          </labels>
          <properties mode="any">
            <property name="language">lifecycle</property>
            <property name="width">100%</property>
            <property name="height">100%</property>
          </properties>
          <fields>
            <field>value</field>
          </fields>
        </widget>
      </widgets>
    </operation>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.SetDocumentACE"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.AddPermission"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.ReplacePermission"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.RemovePermission"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.BlockPermissionInheritance"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.UnblockPermissionInheritance"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.RemoveDocumentACL"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.AddFacet"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.RemoveFacet"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.AddItemToListProperty">
      <widgets>
        <widget name="xpath" type="codearea">
          <labels>
            <label mode="any">XPath</label>
          </labels>
          <properties mode="any">
            <property name="language">xpath</property>
            <property name="width">100%</property>
            <property name="height">100%</property>
          </properties>
          <fields>
            <field>xpath</field>
          </fields>
        </widget>
      </widgets>
    </operation>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.RemoveItemFromListProperty">
      <widgets>
        <widget name="xpath" type="codearea">
          <labels>
            <label mode="any">XPath</label>
          </labels>
          <properties mode="any">
            <property name="language">xpath</property>
            <property name="width">100%</property>
            <property name="height">100%</property>
          </properties>
          <fields>
            <field>xpath</field>
          </fields>
        </widget>
      </widgets>
    </operation>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.CopySchema"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.ResetSchema">
      <widgets>
        <widget name="xpath" type="codearea">
          <labels>
            <label mode="any">XPath</label>
          </labels>
          <properties mode="any">
            <property name="language">xpath</property>
            <property name="width">100%</property>
            <property name="height">100%</property>
          </properties>
          <fields>
            <field>xpath</field>
          </fields>
        </widget>
      </widgets>
    </operation>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.SetDocumentProperty">
      <widgets>
        <widget name="xpath" type="codearea">
          <labels>
            <label mode="any">XPath</label>
          </labels>
          <properties mode="any">
            <property name="language">xpath</property>
            <property name="width">100%</property>
            <property name="height">100%</property>
          </properties>
          <fields>
            <field>xpath</field>
          </fields>
        </widget>
      </widgets>
    </operation>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.RemoveProperty">
      <widgets>
        <widget name="xpath" type="codearea">
          <labels>
            <label mode="any">XPath</label>
          </labels>
          <properties mode="any">
            <property name="language">xpath</property>
            <property name="width">100%</property>
            <property name="height">100%</property>
          </properties>
          <fields>
            <field>xpath</field>
          </fields>
        </widget>
      </widgets>
    </operation>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.RemoveProxies"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.UpdateDocument"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.PublishDocument"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.MultiPublishDocument"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.blob.GetDocumentBlob">
      <widgets>
        <widget name="xpath" type="codearea">
          <labels>
            <label mode="any">XPath</label>
          </labels>
          <properties mode="any">
            <property name="language">xpath</property>
            <property name="width">100%</property>
            <property name="height">100%</property>
          </properties>
          <fields>
            <field>xpath</field>
          </fields>
        </widget>
      </widgets>
    </operation>
    <operation class="org.nuxeo.ecm.automation.core.operations.blob.GetDocumentBlobs">
      <widgets>
        <widget name="xpath" type="codearea">
          <labels>
            <label mode="any">XPath</label>
          </labels>
          <properties mode="any">
            <property name="language">xpath</property>
            <property name="width">100%</property>
            <property name="height">100%</property>
          </properties>
          <fields>
            <field>xpath</field>
          </fields>
        </widget>
      </widgets>
    </operation>
    <operation class="org.nuxeo.ecm.automation.core.operations.blob.GetAllDocumentBlobs"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.SetDocumentBlob">
      <widgets>
        <widget name="xpath" type="codearea">
          <labels>
            <label mode="any">XPath</label>
          </labels>
          <properties mode="any">
            <property name="language">xpath</property>
            <property name="width">100%</property>
            <property name="height">100%</property>
          </properties>
          <fields>
            <field>xpath</field>
          </fields>
        </widget>
      </widgets>
    </operation>
    <operation class="org.nuxeo.ecm.automation.core.operations.blob.BulkDownload"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.blob.PostBlob"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.blob.BlobToPDF"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.blob.ConcatenatePDFs"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.blob.ConvertBlob"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.blob.RunConverter"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.blob.BlobToFile"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.blob.CreateBlob"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.blob.CreateZip"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.blob.AttachBlob">
      <widgets>
        <widget name="xpath" type="codearea">
          <labels>
            <label mode="any">XPath</label>
          </labels>
          <properties mode="any">
            <property name="language">xpath</property>
            <property name="width">100%</property>
            <property name="height">100%</property>
          </properties>
          <fields>
            <field>xpath</field>
          </fields>
        </widget>
      </widgets>
    </operation>
    <operation class="org.nuxeo.ecm.automation.core.operations.blob.SetBlobFileName">
      <widgets>
        <widget name="xpath" type="codearea">
          <labels>
            <label mode="any">XPath</label>
          </labels>
          <properties mode="any">
            <property name="language">xpath</property>
            <property name="width">100%</property>
            <property name="height">100%</property>
          </properties>
          <fields>
            <field>xpath</field>
          </fields>
        </widget>
      </widgets>
    </operation>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.RemoveDocumentBlob">
      <widgets>
        <widget name="xpath" type="codearea">
          <labels>
            <label mode="any">XPath</label>
          </labels>
          <properties mode="any">
            <property name="language">xpath</property>
            <property name="width">100%</property>
            <property name="height">100%</property>
          </properties>
          <fields>
            <field>xpath</field>
          </fields>
        </widget>
      </widgets>
    </operation>
    <operation class="org.nuxeo.ecm.automation.core.operations.stack.PushBlob"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.stack.PushBlobList"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.stack.PopBlob"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.stack.PopBlobList"/>

    <operation class="org.nuxeo.ecm.automation.core.operations.stack.PullDocument"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.stack.PullDocumentList"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.stack.PullBlob"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.stack.PullBlobList"/>

    <operation class="org.nuxeo.ecm.automation.core.events.operations.FireEvent"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.RunInputScript"/>

    <operation class="org.nuxeo.ecm.automation.core.rendering.operations.RenderDocument"/>
    <operation class="org.nuxeo.ecm.automation.core.rendering.operations.RenderDocumentFeed"/>

    <operation class="org.nuxeo.ecm.automation.core.operations.login.LoginAs"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.login.Logout"/>

    <operation class="org.nuxeo.ecm.automation.core.operations.LogOperation"/>

    <!-- From presales toolkit -->
    <operation class="org.nuxeo.ecm.automation.core.operations.document.AddEntryToMultiValuedProperty">
      <widgets>
        <widget name="xpath" type="codearea">
          <labels>
            <label mode="any">XPath</label>
          </labels>
          <properties mode="any">
            <property name="language">xpath</property>
            <property name="width">100%</property>
            <property name="height">100%</property>
          </properties>
          <fields>
            <field>xpath</field>
          </fields>
        </widget>
      </widgets>
    </operation>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.CreateProxyLive"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.GetLiveDocument"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.document.RemoveEntryOfMultiValuedProperty">
      <widgets>
        <widget name="xpath" type="codearea">
          <labels>
            <label mode="any">XPath</label>
          </labels>
          <properties mode="any">
            <property name="language">xpath</property>
            <property name="width">100%</property>
            <property name="height">100%</property>
          </properties>
          <fields>
            <field>xpath</field>
          </fields>
        </widget>
      </widgets>
    </operation>

    <!-- Business Operations -->
    <operation class="org.nuxeo.ecm.automation.core.operations.business.BusinessCreateOperation"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.business.BusinessUpdateOperation"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.business.BusinessFetchOperation"/>

    <operation class="org.nuxeo.ecm.automation.core.operations.execution.RunOperationOnListInNewTransaction"/>

    <!-- Trace related operations -->
    <operation class="org.nuxeo.ecm.automation.core.operations.traces.AutomationTraceGetOperation"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.traces.AutomationTraceToggleOperation"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.traces.JsonStackToggleDisplayOperation"/>

  </extension>